var current_op_type;

$(function() {
	// 初始化表格数据
	dataTable = $('#dg').datagrid({
				fit : true,
				striped : true,
				rownumbers : true,
				singleSelect : true,
				pagination : true,
				url : _global_web_app_path + '/instock/instockPage',
				method : 'get',
				toolbar : '#tb',
				border : false,
				columns : [[{
							field : 'billCode',
							title : '入库单号',
							hidden : true
						}, {
							field : 'supplierName',
							title : '供应商',
							hidden : true
						}, {
							field : 'inType',
							title : '入库方式',
							hidden : true
						}, {
							field : 'merchandiseName',
							title : '商品名称',
							width : 80,
							sortable : true
						}, {
							field : 'handler',
							title : '经手人',
							width : 80,
							sortable : true
						}, {
							field : 'totalMoney',
							title : '入库金额',
							width : 80,
							sortable : true
						}, {
							field : 'memo',
							title : '备注',
							width : 80,
							sortable : true
						}, {
							field : 'num',
							title : '入库数量',
							width : 80,
							sortable : true
						}, {
							field : 'price',
							title : '进价',
							width : 80,
							sortable : true
						}]]
			});

	// 创建Map
	var sort_field_map = new Map();
	// 为map添加值；key:对应filed="userName"中的字段名；value:对应数据库的字段
	sort_field_map['typeName'] = 'type_code';
	sort_field_map['saleStatusName'] = 'sale_status_id';
	sort_field_map['unitName'] = 'unit_id';
	sort_field_map['merchandiseCode'] = 'merchandise_code';
	sort_field_map['merchandiseName'] = 'merchandise_name';
	sort_field_map['merchandiseAb'] = 'merchandise_ab';

	$('#dg').datagrid({
				onBeforeLoad : function(param) {
					alert(JSON.stringify(param));
					onSortColumn(param, sort_field_map);
				}
			});

	// 设置分页控件
	var p = $('#dg').datagrid('getPager');
	// $(p).pagination({
	// pageSize : 2,// 每页显示的记录条数，默认为10
	// pageList : [5, 2, 15],// 可以设置每页记录条数的列表
	// beforePageText : '第',// 页数文本框前显示的汉字
	// afterPageText : '页 共 {pages} 页',
	// displayMsg : '当前显示 {from} - {to} 条记录 共 {total} 条记录'
	// });

	$("#typeCode").combobox({
				url : _global_web_app_path
						+ "/system/merchandise_info/get_type",
				valueField : 'id',
				textField : 'text'
			});

	$("#saleStatusId").combobox({
		url : _global_web_app_path + "/system/merchandise_info/get_sale_status",
		valueField : 'id',
		textField : 'text'
	});

	$("#unitId").combobox({
				url : _global_web_app_path
						+ "/system/merchandise_info/get_unit_type",
				valueField : 'id',
				textField : 'text'
			});

	$('#btn_add').click(function() {
				add_new_data()
			});

	$('#btn_edit').click(function() {
				edit_data()
			});

	$('#btn_delete').click(function() {
				delete_data()
			});

	$('#btn_query').click(function() {
				query_data()
			});

	var dialogObj = $('#dd').dialog({
		closed : true,
		cache : false,
		modal : true,
		buttons : [{
			text : '保存',
			iconCls : 'icon-ok',
			handler : function() {
				var postData = $("#edit_form").serialize();
				// ajax调用
				$.ajax({
							type : "post",
							dataType : "json",
							url : (current_op_type == 'add')
									? _global_web_app_path
											+ "/system/merchandise_info/create"
									: _global_web_app_path
											+ "/system/merchandise_info/edit",
							data : postData,
							error : function(e) {
								$.messager.alert('错误', e.responseText, 'error');
							},
							success : function(data) {
								$.messager.alert('提示', data.msg);
								dialogObj.dialog('close');
								$('#dg').datagrid("reload");
							}
						});

			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#dd').dialog('close');
			}
		}]
	});

});

function add_new_data() {
	current_op_type = 'add';
	$('#dd').dialog('open');
}

function edit_data() {
	current_op_type = 'edit';
	var selected_row = $('#dg').datagrid('getSelected');
	if (!selected_row) {
		$.messager.alert('提示', '请选择需要编辑的数据信息', 'error');
		return;
	}
	$('#edit_form').form('load', selected_row);
	$('#dd').dialog('open');
}

function format_data_status(val, row) {
	if (true == val) {
		return "启用";
	} else {
		return "停用";
	}
}

function delete_data() {
	var selected_row = $('#dg').datagrid('getSelected');
	if (!selected_row) {
		$.messager.alert('提示', '请选择需要删除的数据信息', 'error');
		return;
	}
	// 删除之前给出确认提示
	$.messager.confirm('提示', '真的要删除当前选中的数据吗?', function(r) {
				if (r) {
					// ajax调用
					$.ajax({
								type : "post",
								dataType : "json",
								url : _global_web_app_path
										+ "/system/merchandise_info/delete",
								data : {
									typeCode : selected_row.typeCode
								},
								error : function(e) {
									$.messager.alert('错误', e.responseText,
											'error');
								},
								success : function(data) {
									$.messager.alert('提示', data.msg);
									$('#dg').datagrid("reload");
								}
							});
				}
			});

}

function query_data() {
	var query_data_param = {
		typeCode : $('#query_type_code').val(),
		typeName : $('#query_type_name').val()
	};

	$('#dg').datagrid('reload', query_data_param);
}